OLD GIT - https://git.gosuslugi.local/ervu/source/mz-xsd-storage/-/tree/master/mnsv-ervu-measures-temporary-confirm

GIT (вынесено в отдельный репозиторий в рамках Невозможно найти сервер Jira для этого макроса. Причиной может быть конфигурация ссылки на приложение. ) - https://git.gosuslugi.local/ervu/source/mz-mnsv-ervu-measures-temporary-confirm

Описание

Сервис для работы с ВС "ЕРВУ_Подтверждение введения временных мер для граждан в целях обеспечения воинского учета" (urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4) для ФОИВов кроме ФСБ.

Обрабатывает сообщения, поступающие от ФОИВ через СМЭВ по этому виду сведений.

Сервис вынесен в отдельный репозиторий с использованием библиотеки mzServiceCore

Список ФОИВов и соответствующих ВС

ФНС - urn://rostelekom.ru/ERVU-FNSRegistrationForbiddenTemporary (v1.0.4)

МВД - urn://rostelekom.ru/ERVU-DrivingRegistrationVehicleForbiddenTemporary (v1.0.3)

Росреестр - urn://rostelekom.ru/ERVU-SuspensionRealtyRegistrationTemporary (v.1.0.3)


Назначение

Сервис реализует передачу данных о введении или отмене временных мер (кроме меры "Запрет на выезд из Российской Федерации").

JSON передаётся из процессов, преобразуется в XML сообщение по формату ВС https://lkuv.gosuslugi.ru/paip-portal/#/inquiries/card/9af450ee-f3c3-48c9-89d7-9b3040a9c602

На текущий момент работает с версией ВС 1.0.4


Схема взаимодействия ФОИВ МВД по части введения и отмены временных мер

mz-mnsv-ervu-driving-registration-vehicle
ЕРВУ
Подтверждение отправки запроса
(SendRequestResponse)
СМЭВ3
Отправка сообщения ответа
(GetRequestResponse)
Проверка наличия сведений
(GetRequestRequest)
Подтверждение получения сообщения-ответа
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Отправка сообщения ответа
(GetRequestResponse)
Проверка наличия сведений
(GetRequestRequest)
Подтверждение получения сообщения-ответа
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Передача сообщения - подтверждения отмены временных мер
по ВС urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4
(SendRequestRequest) 
Подтверждение отправки запроса
(SendRequestResponse)
Подтверждение отправки ответа
(SendResponseResponse)
Отправка ответа
(SendResponseRequest)
Проверка на наличие сведений
(GetResponseRequest)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
МВД
Передача сведений о введении мер
(urn://rostelekom.ru/ERVU-DrivingRegistrationVehicleForbiddenTemporary/1.0.3)
measuresTemporary.status: true
(SendRequestRequest)
Проверка на наличие сведений
(GetRequestRequest)
Передача сведений
(GetRequestResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Передача сообщения - подтверждения введения временных мер
по ВС urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4
(SendRequestRequest) 
Подтверждение отправки запроса
(SendRequestResponse)
Подтверждение отправки ответа
(SendResponseResponse)
Отправка ответа
(SendResponseRequest)
Передача сведений об отмене мер
(urn://rostelekom.ru/ERVU-DrivingRegistrationVehicleForbiddenTemporary/1.0.3)
measuresTemporary.status: false
(SendRequestRequest)
Подтверждение отправки запроса
(SendRequestResponse)
Проверка на наличие сведений
(GetResponseRequest)
Передача сведений
(GetResponseResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Проверка на наличие сведений
(GetRequestRequest)
Передача сведений
(GetRequestResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Ответ о получении подтверждения
(AckResponse)
Передача сведений
(GetResponseResponse)

Схема взаимодействия ФОИВ ФНС по части введения и отмены временных мер

mz-mnsv-ervu-fns-registration
ЕРВУ
Подтверждение отправки запроса
(SendRequestResponse)
СМЭВ3
Отправка сообщения ответа
(GetRequestResponse)
Проверка наличия сведений
(GetRequestRequest)
Подтверждение получения сообщения-ответа
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Отправка сообщения ответа
(GetRequestResponse)
Проверка наличия сведений
(GetRequestRequest)
Подтверждение получения сообщения-ответа
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Передача сообщения - подтверждения отмены временных мер
по ВС urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4
(SendRequestRequest) 
Подтверждение отправки запроса
(SendRequestResponse)
Подтверждение отправки ответа
(SendResponseResponse)
Отправка ответа
(SendResponseRequest)
Проверка на наличие сведений
(GetResponseRequest)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
ФНС
Передача сведений о введении мер
(urn://rostelekom.ru/ERVU-FNSRegistrationForbiddenTemporary/1.0.4)
measuresTemporary.status: true
(SendRequestRequest)
Проверка на наличие сведений
(GetRequestRequest)
Передача сведений
(GetRequestResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Передача сообщения - подтверждения введения временных мер
по ВС urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4
(SendRequestRequest) 
Подтверждение отправки запроса
(SendRequestResponse)
Подтверждение отправки ответа
(SendResponseResponse)
Отправка ответа
(SendResponseRequest)
Передача сведений об отмене мер
(urn://rostelekom.ru/ERVU-FNSRegistrationForbiddenTemporary/1.0.4)
measuresTemporary.status: false
(SendRequestRequest)
Подтверждение отправки запроса
(SendRequestResponse)
Проверка на наличие сведений
(GetResponseRequest)
Передача сведений
(GetResponseResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Проверка на наличие сведений
(GetRequestRequest)
Передача сведений
(GetRequestResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Ответ о получении подтверждения
(AckResponse)
Передача сведений
(GetResponseResponse)

Схема взаимодействия ФОИВ Росреестр по части введения и отмены временных мер

mz-mnsv-ervu-suspension-realty-registration
ЕРВУ
Подтверждение отправки запроса
(SendRequestResponse)
СМЭВ3
Отправка сообщения ответа
(GetRequestResponse)
Проверка наличия сведений
(GetRequestRequest)
Подтверждение получения сообщения-ответа
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Отправка сообщения ответа
(GetRequestResponse)
Проверка наличия сведений
(GetRequestRequest)
Подтверждение получения сообщения-ответа
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Передача сообщения - подтверждения отмены временных мер
по ВС urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4
(SendRequestRequest) 
Подтверждение отправки запроса
(SendRequestResponse)
Подтверждение отправки ответа
(SendResponseResponse)
Отправка ответа
(SendResponseRequest)
Проверка на наличие сведений
(GetResponseRequest)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Росреестр
Передача сведений о введении мер
(urn://rostelekom.ru/ERVU-SuspensionRealtyRegistrationTemporary/1.0.3)
measuresTemporary.status: true
(SendRequestRequest)
Проверка на наличие сведений
(GetRequestRequest)
Передача сведений
(GetRequestResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Передача сообщения - подтверждения введения временных мер
по ВС urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4
(SendRequestRequest) 
Подтверждение отправки запроса
(SendRequestResponse)
Подтверждение отправки ответа
(SendResponseResponse)
Отправка ответа
(SendResponseRequest)
Передача сведений об отмене мер
(urn://rostelekom.ru/ERVU-SuspensionRealtyRegistrationTemporary/1.0.3)
measuresTemporary.status: false
(SendRequestRequest)
Подтверждение отправки запроса
(SendRequestResponse)
Проверка на наличие сведений
(GetResponseRequest)
Передача сведений
(GetResponseResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Проверка на наличие сведений
(GetRequestRequest)
Передача сведений
(GetRequestResponse)
Подтверждение получения сообщения из очереди СМЭВ
(AckRequest)
Ответ о получении подтверждения
(AckResponse)
Ответ о получении подтверждения
(AckResponse)
Передача сведений
(GetResponseResponse)

Примеры запроса-ответа

Инициатором сеанса выступает система ЕРВУ, передавая сообщение о введении или отмене временной меры через следующие виды сведений


После получения сообщения от системы ЕРВУ, ФОИВ передаёт подтверждение через соответствующий ВС

Структура запроса (инициатор - ФОИВ)

Поле в XMLНазначение поляФЛККол-во вхожденийКомментарий
Начало блока common - общая информация о гражданине
lastNameПередача фамилии гражданинаСтрока1..1
firstNameПередача имени гражданинаСтрока1..1
middleNameПередача отчества гражданинаСтрока0..1
birthDateДата рождения гражданинаДата в формате dd.mm.yyyy1..1
snilsПередача СНИЛС гражданинаСтрока1..1СНИЛС передаётся без пробелов/дефисов 
innПередача ИНН гражданина12 цифр0..1
idErnПередача ИД ЕРН гражданина12 цифр1..1
Конец блока common - общая информация о гражданине
Начало блока passport - сведения о ДУЛ гражданина
seriesСерия ДУЛ гражданина4 цифры1..1
numberНомер ДУЛ гражданина6 цифр1..1
issueDateДата выдачи ДУЛ гражданинаДата в формате dd.mm.yyyy1..1
Конец блока passport - сведения о ДУЛ гражданина
Начало блока measuresTemporary - сведения о временной мере
measureIdИдентификатор временной мерыСтрока1..1
numberНомер решения о введении мерыСтрока1..1
dateДата решения о введении мерыДата в формате dd.mm.yyyy1..1
militaryCommissariatNameНаименование организации, принявшей решение о введении мерыСтрока0..1
militaryCommissariatAddressЮридический адрес организации, принявшей решение о введении мерыСтрока0..1
measureCodeКод временной мерыСправочник (список значений правее)1..1
  • 1 (Запрет на выезд из Российской Федерации)
  • 2 (Запрет на государственную регистрацию физических лиц в качестве индивидуальных предпринимателей)
  • 3 (Запрет на постановку на учет в налоговом органе физического лица в качестве налогоплательщика, применяющего специальный налоговый режим "Налог на профессиональный доход")
  • 4 (Приостановка на постановку недвижимого имущества на государственный кадастровый учет и (или) государственную регистрацию прав)
  • 5 (Ограничение на пользование гражданином правом на управление транспортными средствами)
  • 6 (Запрет на государственную регистрацию транспортных средств)
  • 7 (Отказ в заключении кредитного договора, договора займа)
measureNameТип временной мерыСтрока1..1
statusCodeКод статуса мерыСтрока из 2 символов1..1


statusNameНаименование статуса мерыСтрока1..1


Начало блока additionalInfo - дополнительная информация
nameНаименование атрибутаСтрока1..1
valueЗначение атрибутаСтрока1..1
Конец блока additionalInfo - дополнительная информация

Конец блока measuresTemporary - сведения о временной мере

Сообщение в формате XML

request Развернуть исходный код

Множественность блока measuresTemporary

Блок measuresTemporary может входить в XML более 1 раза, т.к. у ФОИВов может быть несколько мер, и они отправляются "пакетом"

Таблица соответствия временных мер и ФОИВов

Временная мера
ФОИВ
Запрет на государственную регистрацию физических лиц в качестве индивидуальных предпринимателейФНС
Запрет на постановку на учет в налоговом органе физического лица в качестве налогоплательщика, применяющего специальный налоговый режим "Налог на профессиональный доход"ФНС
Приостановка на постановку недвижимого имущества на государственный кадастровый учет и (или) государственную регистрацию правРосреестр
Ограничение на пользование гражданином правом на управление транспортными средствамиМВД
Запрет на государственную регистрацию транспортных средствМВД
Отказ в заключении кредитного договора, договора займаНе используется

Соответственно от ФОИВов МВД и ФНС будет приходить 2 блока measuresTemporary в одном XML сообщении

Структура ответа (ответчик - ЕРВУ)

Поле в XML
Назначение поля
ФЛК
Кол-во вхождений
Комментарий
statusCodeКод статуса сообщенияСтрока1..1


statusNameНаименование статуса сообщенияСтрока1..1

Сообщение в формате XML

request Развернуть исходный код

Kafka

Consumer

Producer

Проверка XML на валидность

В сервисе реализована проверка XML согласно XSD-схеме вида сведений. Флаг, отвечающий за функционал, лежит в конфиге сервиса по пути extra_options.validator.xml.enabled с значением true

validator config Развернуть исходный код


В такой реализации некорректный JSON, поступающий из процессов и преобразованный в XML, проверяется внутри сервиса на валидность по схеме вида сведений. Схема расположена по пути /src/main/resources в папке с версией ВС

На текущий момент путь до XSD-схемы /src/main/resources/1_0_4/schema/schema.xsd

Если JSON некорректен, в логах сервиса будет ошибка

Написать комментарий...